14. Quiz: What do I Wear? (3-7)
If you're like me, finding the right size t-shirt can sometimes be a challenge. What size am I? What's the difference between S (small), M (medium), and L (large)? I usually wear L, but what if I need an XL (extra large)?
Thankfully, our friends at Teespring have got us covered because they've created a sizing chart to make things a lot easier.
Size | Width | Length | Sleeve |
---|---|---|---|
S | 18" | 28" | 8.13" |
M | 20" | 29" | 8.38" |
L | 22" | 30" | 8.63" |
XL | 24" | 31" | 8.88" |
2XL | 26" | 33" | 9.63" |
3XL | 28" | 34" | 10.13" |
T-Shirt Sizing Chart (Source: Teespring.com)
Directions:
Use the sizing chart above, create a series of logical expressions that prints the size of a t-shirt based on the measurements of shirtWidth
, shirtLength
, and shirtSleeve
. Valid sizes include S
, M
, L
, XL
, 2XL
, and 3XL
.
For example, if…
var shirtWidth = 23; // size L (large)
var shirtLength = 30; // size L (large)
var shirtSleeve = 8.71; // size L (large)
Then print L
to the console.
Hint: You will need to compare a range of values when checking for shirtWidth
, shirtLength
, and shirtSleeve
. For example, if the shirt's width is at least 20", but no more than 22", then the t-shirt should be medium (M) — as long as the other values for the shirt's length and sleeve measurements match up.
If shirtWidth
, shirtLength
, and shirtSleeve
don't fit within the range of acceptable values for a specific size, then print N/A
to the console. For example, if…
var shirtWidth = 18; // size S (small)
var shirtLength = 29; // size M (medium)
var shirtSleeve = 8.47; // size M (medium)
Then print N/A
to the console because the measurements don't all match up with one particular size
.
TIP: Make sure to test your code with different values. For example,
IfshirtWidth
equals19
,shirtLength
equals28
andshirtSleeve
equals8.21
, thenS
should be printed to the console.
IfshirtWidth
equals26
,shirtLength
equals33
andshirtSleeve
equals9.63
, then2XL
should be printed to the console.
IfshirtWidth
equals18
,shirtLength
equals29
andshirtSleeve
equals8.47
, thenN/A
should be printed to the console.
Your Code:
Start Quiz:
/*
* Programming Quiz: What do I Wear? (3-7)
*
* Using if/else statements, create a series of logical expressions that logs the size of a t-shirt based on the measurements of:
* - shirtWidth
* - shirtLength
* - shirtSleeve
*
* Use the chart above to print out one of the following correct values:
* - S, M, L, XL, 2XL, or 3XL
*/
// change the values of `shirtWidth`, `shirtLength`, and `shirtSleeve` to test your code
var shirtWidth = 23;
var shirtLength = 30;
var shirtSleeve = 8.71;
// Write your if/else code here
INSTRUCTOR NOTE:
Have questions? Head to Knowledge for discussion with the Udacity Community.